Study on Licensing and Program Understanding for Reuse Support
نویسنده
چکیده
For developing reliable software, it is important to reuse existing software components. Reusable components are not only their developer’s own, but also Open Source Software. In addition, there are hosting services to support developing and sharing open source software recently. As a result, it has been easier to search or distribute reusable components. When reusing or distributing reusable components, there are a lot of concerns. In particular, software license, retrieval for reusable components implementing a feature, extraction of a reusable component are major important issues addressed in this dissertation. Software license permits or forbids the usage of the software including reuse. If a developer violates a license statement of a reused component, the developer may have to stop developing or receive some legal actions. Therefore, the selection of the software license seems to affect to reuse activity, but not surveyed quantitatively. For encouraging active reuse activities, the impact of a software license should be known to the developers. A developer needs to retrieve a reusable target using search engines, because the number of existing open source software is very large. Since major search engines often uses keyword-based search, a reuse target should include a keyword representing its feature. The targets of keyword-based search includes the source code of the software which contains names of identifiers. Identifier names are also important for understandability of the source code since a developer generally tries to guess a role of a program element from identifier names. However, unfortunately, not all developers are able to give appropriate names to identifiers, since a broader knowledge and a great deal of experience are necessary to define accurate names. After a reusable target is found, reuse will complete if a feature of the target is incorporated into a user’s product. However, it is not easy since a developer often has to extract a component implementing the reuse target feature from the found reusable target. For supporting the extraction, program slicing based techniques are proposed previously. In addition, there
منابع مشابه
Upgrading Wastewater Treatment Plants Based on Reuse Demand, Technical and Environmental Policies (A Case Study)
Reclamation and reuse programs are an indispensable part of integrated water resource management, particularly in arid and semi arid regions. Yet, the feasibility of sustainable application not only is relied on design, operation and maintenance of wastewater treatment plants, but also could be influenced by the economical and environmental aspects of reuse demands. This study is aimed to illus...
متن کاملImportance of Environmental Education in the Creation of Environmental Attitude and Behavior on Solid Waste Management
When we can make emphasis on recycling and processing materials, that enough energy and materials are not available. Rapid population growth and excess urban development are a significant cause of the destruction of the environment and natural resources. To achieve sustainable development, the human need to manage the waste. One way to manage waste can be done through environmental education; o...
متن کاملAmoco CD commercial polypropylene catalyst tailor-made for the Amoco-Chisso gas phase process
The commercial profile of the Amoco CD MgCl2 supported polypropylene catalyst is presented. The development, the unique method of preparation/production, with emphasis on particle morphology, and the parameters affecting particle size (PS), particle size distribution (PSD), and particle shape are discussed in detail. The outstanding performance of the catalyst, tailoredmade for the Amoco-Chisso...
متن کاملThe Effect of Teaching Games for Understanding (TGfU) Approach on Aerobic Endurance, Motor Performance and Promoting Physical Activity Among Ten-year-old Boys
The present study aimed to evaluate the effect of teaching games for understanding approach (TGfU) on aerobic endurance, enhancing motor performance and promoting physical activity. To this end, the ten-year-old (mean age=10.2 years, SD 0.7) students in two fourth-grade classes at a school in Sirjan were randomly divided into control and experimental group (N= 22 for each group). First, all par...
متن کاملAggrandizing the beast's limbs: patulous code reuse attack on ARM architecture
Since smartphones are usually personal devices full of private information, they are a popular target for a vast variety of real-world attacks such as Code Reuse Attack (CRA). CRAs enable attackers to execute any arbitrary algorithm on a device without injecting an executable code. Since the standard platform for mobile devices is ARM architecture, we concentrate on available ARM-based CRAs. Cu...
متن کامل